<?php

    //error_reporting
    include 'error_reporting.inc.php';

    //Configurações do Ambiente
    include 'IApplicationConfig.class.php';
    
    //Localização, para fixar o horário do servidor
    include 'location.inc.php';

    //Configurações gerais
    include 'config.inc.php';
    
    //Session start e constantes de sessao.
    include 'sessionConstants.inc.php';

    //Esta classe representa o usuário logado.
    require_once '../../classes/entity/usuario/Usuario.class.php';
    
    //Classe com métodos uteis.
    require_once '../../classes/arquitetura/util/Util.class.php';
    
    //Classe que gerencia conexões com banco de dados
    require_once '../../classes/arquitetura/connection/Connection.class.php';
    
    //Classe que gerencia conexões com banco de dados
    //Configurações de conexão com o bando de dados.
    require_once '../../classes/arquitetura/connection/ConnectionFactory.class.php';
    
    //Classe Abstract
    require_once '../../classes/arquitetura/factory/AbstractFactory.class.php';
    
    //Classe Factory de Result
    require_once '../../classes/arquitetura/result/AbstractResult.class.php';
    
    //Classe para resultados genéricos em json.
    require_once '../../classes/arquitetura/result/GenericResult.class.php';
    
    //Classe Factory de Result
    require_once '../../classes/arquitetura/result/ResultFactory.class.php';
    
    //Classes de Log
    require_once '../../classes/arquitetura/log/Log.class.php';
?>
